package com.szy.douyou_gateway.service;



import com.szy.douyou_gateway.config.ResultDTO;
import com.szy.douyou_gateway.dao.Friend;

import java.util.Set;

/**
 * @author sunziyan
 * @date 2022/4/19
 */
public interface FriendService {

    /**
     * 保存聊天记录
     * @param friend
     * @return
     */
    ResultDTO saveChatHistory(Friend friend);

    /**
     * 获取聊天记录
     * @param friend
     * @return
     */
    ResultDTO getChatHistory(Friend friend);

    /**
     * 获取好友集合（包括自己）
     * @param userId
     * @return
     */
    Set<String> getFriendIdByUserId(Long userId);

    /**
     * 新增好友
     * @param friend
     * @return
     */
    ResultDTO insertFriend(Friend friend);

    /**
     * 分页获取所有好友
     * @param userId
     * @param pageNo
     * @param pageSize
     * @return
     */
    ResultDTO getMyFriend(Long userId,int pageNo,int pageSize);

    ResultDTO deleteFriend(Long userId,Long friendId);

}
